package Naves;

import Armas.Especial;
import Componentes.Componente;
import Armas.Bala;
import Juego.Nivel;
import GUI.Grafica;

public abstract class NaveJugador extends Nave{
	
	protected int vida;
	protected Especial [] especial;
	
	
	public int getVida(){
		return vida;
	  }
			
	public void destruir(){
		System.out.println("Perdiste las 3 vidas");
	}
	
	public void disparoEspecial(){
			
	 }
	
	public void chocar(Componente c) {
		
		//Puntaje otorgado por chocar con nave enemiga, es negativo, resta
		super.chocar(c);
		c.disminuirResistencia(2);
		
	}
	
	public void disminuirResistencia(int cant){
		resistencia-=cant;
		if (vida > 1) {
			 perderVida(); 
		    }
		  else { this.destruir();
			     }	
		   
	}
	
	protected void perderVida(){
			vida--;
	}
	
	protected abstract void reestablecerResist();
	
}
